STARLET: An Affix-Based Compiler Compiler Designed as a Logic Programming System
نویسندگان
چکیده
We present STARLET, a new compiler compiler which compiles Extended Affix G r a m m a r s defining a translation into an executable program : the translator. We look at its operational semantics and we focus on the points which are close to or different from Prolog procedural semantics. We discuss the two interwoven issues which are Program Reliability (due to many static checks) and Program Efficiency (optimizations at compile time). Both are reached through a systematic use of grammatical properties. I I n t r o d u c t i o n Our research group has been working on grammatical programming development i.e. an approach to software construction based on compiling methods [Beney-86], Compiler compilers are designed as high-level programming environments and if compiler writing is the major application field, we also investigate other application fields [Fr~con 89].
منابع مشابه
A Compiler System of a Linear Logic Programming Language
Linear logic developed by J.-Y. Girard can be described as a logic of resources. There have been several proposals for logic programming language based on linear logic: LO, LinLog, ACL, Lolli, Lygon, and Forum. Lolli and Lygon are implemented as interpreter systems (on SML and λProlog for Lolli, on Prolog for Lygon). But, none of them have been implemented as a compiler system. This paper descr...
متن کاملA Fril++ Compiler for Soft Computing Object-Oriented Logic Programming
— We present a compiler and object query system for Fril++, an object-oriented logic programming language incorporating fuzzy sets and support logic. Based on Fril, the fuzzy relational inference language, Fril++ provides extensions to support full object-oriented programming in a soft computing logic programming environment. We present the design implications of Fril++, with special emphasis o...
متن کاملCoinductive Logic Programming
We describe the implementation of coinductive logic programming found in Logtalk, discussing its features and limitations. As Logtalk uses as a back-end compiler a compatible Prolog system, we discuss the status of key Prolog features for an efficient and usable implementation of coinduction.
متن کاملEmulation of a Sparc Microprocessor with the MIT Virtual Wires Emulation System
We describe a complete FPGA-based emulation software system using Virtual Wires technology and present the results of emulating an 18K-gate ASIC implementation of a Sparc microprocessor. Virtual wires overcomes the pincount limitation that formerly restricted the efficiency of FPGAbased logic emulators. The MIT Virtual Wires softwire compiler accepts a netlist description of the system to be em...
متن کاملUsing Constraint Logic Programming for Engineering of Real-Time Systems
We present a compiler-based approach to the design and engineering of complex realtime systems. The systems are built from computation, communication and I/O subsystems, based on different extant real-time models and schemes. We have defined a high-level system specification language, called Real-Time System Markup Language (RTSML), for integration of model-specific subsystems. We have develope...
متن کامل